// packageOnlineStore/pages/orderDetails/orderDetails.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:'',//操作类型
    id:'',
    collectList1:'',
    baseUrl: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const app = getApp();
    this.setData({
      baseUrl: app.globalConfig.baseUrl,
    })
    this.setData({
      id:options.id,
      type:options.type
    })
    console.log(this.data.type);
  },
  
  //取消订单的弹窗
  cancelOrder(){
    const token = wx.getStorageSync('token');//获取令牌
    const baseUrl = this.data.baseUrl //获取本地连接地址
    const id = this.data.id
    wx.showModal({
      title: '确定要取消订单吗？',
      success: function (res) {
          if (res.confirm) {
            wx.request({
              url: baseUrl + '/product/productOrder',
              method: "PUT",
              data: {
                id: id,
                stateId: 4
              },
              header: {
                'authorization': 'Bearer\u0020' + token
              },
              success: (res) => {
                wx.redirectTo({
                  url: '/packageOnlineStore/pages/orderList/orderList',
                })
              }
            })
          } else if (res.cancel) {
            wx.showToast({
              title: '你已取消操作',
              icon: 'none', // 设置图标为无，也可以根据喜好选择'success'、'loading'等其他图标样式
              duration: 1500 // 提示显示的时长，单位是毫秒，这里设置为1.5秒，可以按需调整
            });
          }
      }
    })
  },
  //删除订单的弹窗
  deleteOrder(){
    const token = wx.getStorageSync('token');//获取令牌
    const baseUrl = this.data.baseUrl //获取本地连接地址
    const id = this.data.id
    wx.showModal({
      title: '确定要删除吗？',
      success: function (res) {
          if (res.confirm) {
            wx.request({
              url: baseUrl + '/product/productOrder/'+id,
              method: "DELETE",
              header: {
                'authorization': 'Bearer\u0020' + token
              },
              success: (res) => {
                wx.redirectTo({
                  url: '/packageOnlineStore/pages/orderList/orderList',
                })
              }
            })
          } else if (res.cancel) {
            wx.showToast({
              title: '你已取消操作',
              icon: 'none', // 设置图标为无，也可以根据喜好选择'success'、'loading'等其他图标样式
              duration: 1500 // 提示显示的时长，单位是毫秒，这里设置为1.5秒，可以按需调整
            });
          }
      }
    })
  },
  // 确定收货弹窗
  confirmReceipt(){
    const token = wx.getStorageSync('token');//获取令牌
    const baseUrl = this.data.baseUrl //获取本地连接地址
    const id = this.data.id
    wx.showModal({
      title: '确定已经收到了货物吗？',
      success: function (res) {
          if (res.confirm) {
            wx.request({
              url: baseUrl + '/product/productOrder',
              method: "PUT",
              data: {
                id: id,
                stateId: 3
              },
              header: {
                'authorization': 'Bearer\u0020' + token
              },
              success: (res) => {
                wx.redirectTo({
                  url: '/packageOnlineStore/pages/orderList/orderList',
                })
              }
            })
          } else if (res.cancel) {
            wx.showToast({
              title: '你已取消操作',
              icon: 'none', // 设置图标为无，也可以根据喜好选择'success'、'loading'等其他图标样式
              duration: 1500 // 提示显示的时长，单位是毫秒，这里设置为1.5秒，可以按需调整
            });
          }
      }
    })
  },
  //立即支付跳转
  confirmOrder(){
    const quantity = this.data.collectList1.productNumber;
    const productId = this.data.collectList1.productId;
    const typeId = this.data.collectList1.typeId;
    const addressId = this.data.collectList1.addressId;
    const userId = this.data.collectList1.userId;
    const encodedQuantity = encodeURIComponent(quantity);
    const encodedProductId = encodeURIComponent(productId);
    const encodedTypeId = encodeURIComponent(typeId);
    const encodedAddressId = encodeURIComponent(addressId);
    const encodedUserId = encodeURIComponent(userId);
    const urlWithData = `/packageOnlineStore/pages/confirmOrder/confirmOrder?productNumber=${encodedQuantity}&productId=${encodedProductId}&typeId=${encodedTypeId}&addressId=${encodedAddressId}&userId=${encodedUserId}`;
    wx.navigateTo({
      url: urlWithData
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    const token = wx.getStorageSync('token');//获取令牌
    const baseUrl = this.data.baseUrl //获取本地连接地址
    const id = this.data.id
    wx.request({
      url: baseUrl + `/product/productOrder/${id}`,
      method: 'GET',
      header: {
          'authorization': 'Bearer\u0020' + token
      },
      success: (res) => {
        console.log(res.data.data);
        this.setData({
          collectList1: res.data.data
        })
        console.log(this.data.collectList1);
      },
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})